// Generator函数

// function * foo () {
//   console.log('小a')
//   return 100
// }
// const result = foo()
// console.log(result.next()) //打印生成器对象，存在和迭代器一样的next方法

function * foo(){
  console.log('111')
  yield 100
  console.log('222')
  yield 200
  console.log('333')
  yield 300
}

const generator = foo()

// 执行到 yield关键词， 函数执行暂停，yield的值作为函数的结果返回
console.log(generator.next())
console.log(generator.next())
console.log(generator.next())

// 特点： 惰性执行